
/**
 * 定义：JSXOpeningElement 节点表示 JSX 元素的开始部分。
 **/




const code = `<MyComponent prop="value" />`;

const ast = parser.parse(code, { plugins: ['jsx'] });

// 定义 visitor
const visitor = {
    JSXOpeningElement(path) {
        console.log(`Found JSX Opening Element: ${path.node.name.name}`);
        path.node.name.name = 'UpdatedComponent'; // 将 MyComponent 改为 UpdatedComponent
    }
};

// 遍历 AST
traverse(ast, visitor);

// 生成新的代码
const { code: transformedCode } = generate(ast);
console.log(transformedCode);